package kn.webstd.g4g.commons.dto;

import java.util.Date;
import java.util.Set;
import kn.webstd.tools.commons.dto.AbstractExtendedDto;

/**
 * DTO for the StatusBo.
 */
public class StatusDto extends AbstractExtendedDto {

	// ~ Constants

	private static final long serialVersionUID = 5298332;

	/** Maximum length of startdate property. */
	public static final int LENGTH_STARTDATE = 29;
	/** Maximum length of finaldate property. */
	public static final int LENGTH_FINALDATE = 29;

	/** Maximum length of lastdate property. */
	public static final int LENGTH_LASTDATE = 255;

	// Fields

	private Date startdate;
	private Date finaldate;
	private Boolean active;
	private String lastdate;
	private Boolean finished;
	private Set<Long> agendabus;
	private Set<Long> statusdashboards;
	private Set<Long> performanceissueactions;
	private Set<Long> correctiveactionses;
	private Set<Long> performancereviews;
	private Set<Long> lowlightsbus;
	private Set<Long> reportingrequests;
	private Set<Long> planningbus;
	private Set<Long> urgencybus;
	private Set<Long> iniciativesbus;
	private Set<Long> performanceparticipantses;
	private Set<Long> monthlyprogresses;
	private Set<Long> highlightsbus;

	// Constructor

	/** 
	 * Creates a new {@link StatusDto}
	 * 
	 * @author Victor Osorio
	 */
	public StatusDto() {
		super();
	}

	// Property accessors
	/**
	 * Returns the 'startdate'.
	 *
	 * @return the 'startdate'
	 */
	public Date getStartdate() {
		return this.startdate;
	}

	/**
	 * Set the 'startdate'.
	 *
	 * @param startdate the 'startdate'
	 */
	public void setStartdate(Date startdate) {
		this.startdate = startdate;
	}

	/**
	 * Returns the 'finaldate'.
	 *
	 * @return the 'finaldate'
	 */
	public Date getFinaldate() {
		return this.finaldate;
	}

	/**
	 * Set the 'finaldate'.
	 *
	 * @param finaldate the 'finaldate'
	 */
	public void setFinaldate(Date finaldate) {
		this.finaldate = finaldate;
	}

	/**
	 * Returns the 'active'.
	 *
	 * @return the 'active'
	 */
	public Boolean getActive() {
		return this.active;
	}

	/**
	 * Set the 'active'.
	 *
	 * @param active the 'active'
	 */
	public void setActive(Boolean active) {
		this.active = active;
	}

	/**
	 * Returns the 'lastdate'.
	 *
	 * @return the 'lastdate'
	 */
	public String getLastdate() {
		return this.lastdate;
	}

	/**
	 * Set the 'lastdate'.
	 *
	 * @param lastdate the 'lastdate'
	 */
	public void setLastdate(String lastdate) {
		this.lastdate = lastdate;
	}

	/**
	 * Returns the 'finished'.
	 *
	 * @return the 'finished'
	 */
	public Boolean getFinished() {
		return this.finished;
	}

	/**
	 * Set the 'finished'.
	 *
	 * @param finished the 'finished'
	 */
	public void setFinished(Boolean finished) {
		this.finished = finished;
	}

	/**
	 * Returns the 'agendabus'.
	 *
	 * @return the 'agendabus'
	 */
	public Set<Long> getAgendabus() {
		return this.agendabus;
	}

	/**
	 * Set the 'agendabus'.
	 *
	 * @param agendabus the 'agendabus'
	 */
	public void setAgendabus(Set<Long> agendabus) {
		this.agendabus = agendabus;
	}

	/**
	 * Returns the 'statusdashboards'.
	 *
	 * @return the 'statusdashboards'
	 */
	public Set<Long> getStatusdashboards() {
		return this.statusdashboards;
	}

	/**
	 * Set the 'statusdashboards'.
	 *
	 * @param statusdashboards the 'statusdashboards'
	 */
	public void setStatusdashboards(Set<Long> statusdashboards) {
		this.statusdashboards = statusdashboards;
	}

	/**
	 * Returns the 'performanceissueactions'.
	 *
	 * @return the 'performanceissueactions'
	 */
	public Set<Long> getPerformanceissueactions() {
		return this.performanceissueactions;
	}

	/**
	 * Set the 'performanceissueactions'.
	 *
	 * @param performanceissueactions the 'performanceissueactions'
	 */
	public void setPerformanceissueactions(Set<Long> performanceissueactions) {
		this.performanceissueactions = performanceissueactions;
	}

	/**
	 * Returns the 'correctiveactionses'.
	 *
	 * @return the 'correctiveactionses'
	 */
	public Set<Long> getCorrectiveactionses() {
		return this.correctiveactionses;
	}

	/**
	 * Set the 'correctiveactionses'.
	 *
	 * @param correctiveactionses the 'correctiveactionses'
	 */
	public void setCorrectiveactionses(Set<Long> correctiveactionses) {
		this.correctiveactionses = correctiveactionses;
	}

	/**
	 * Returns the 'performancereviews'.
	 *
	 * @return the 'performancereviews'
	 */
	public Set<Long> getPerformancereviews() {
		return this.performancereviews;
	}

	/**
	 * Set the 'performancereviews'.
	 *
	 * @param performancereviews the 'performancereviews'
	 */
	public void setPerformancereviews(Set<Long> performancereviews) {
		this.performancereviews = performancereviews;
	}

	/**
	 * Returns the 'lowlightsbus'.
	 *
	 * @return the 'lowlightsbus'
	 */
	public Set<Long> getLowlightsbus() {
		return this.lowlightsbus;
	}

	/**
	 * Set the 'lowlightsbus'.
	 *
	 * @param lowlightsbus the 'lowlightsbus'
	 */
	public void setLowlightsbus(Set<Long> lowlightsbus) {
		this.lowlightsbus = lowlightsbus;
	}

	/**
	 * Returns the 'reportingrequests'.
	 *
	 * @return the 'reportingrequests'
	 */
	public Set<Long> getReportingrequests() {
		return this.reportingrequests;
	}

	/**
	 * Set the 'reportingrequests'.
	 *
	 * @param reportingrequests the 'reportingrequests'
	 */
	public void setReportingrequests(Set<Long> reportingrequests) {
		this.reportingrequests = reportingrequests;
	}

	/**
	 * Returns the 'planningbus'.
	 *
	 * @return the 'planningbus'
	 */
	public Set<Long> getPlanningbus() {
		return this.planningbus;
	}

	/**
	 * Set the 'planningbus'.
	 *
	 * @param planningbus the 'planningbus'
	 */
	public void setPlanningbus(Set<Long> planningbus) {
		this.planningbus = planningbus;
	}

	/**
	 * Returns the 'urgencybus'.
	 *
	 * @return the 'urgencybus'
	 */
	public Set<Long> getUrgencybus() {
		return this.urgencybus;
	}

	/**
	 * Set the 'urgencybus'.
	 *
	 * @param urgencybus the 'urgencybus'
	 */
	public void setUrgencybus(Set<Long> urgencybus) {
		this.urgencybus = urgencybus;
	}

	/**
	 * Returns the 'iniciativesbus'.
	 *
	 * @return the 'iniciativesbus'
	 */
	public Set<Long> getIniciativesbus() {
		return this.iniciativesbus;
	}

	/**
	 * Set the 'iniciativesbus'.
	 *
	 * @param iniciativesbus the 'iniciativesbus'
	 */
	public void setIniciativesbus(Set<Long> iniciativesbus) {
		this.iniciativesbus = iniciativesbus;
	}

	/**
	 * Returns the 'performanceparticipantses'.
	 *
	 * @return the 'performanceparticipantses'
	 */
	public Set<Long> getPerformanceparticipantses() {
		return this.performanceparticipantses;
	}

	/**
	 * Set the 'performanceparticipantses'.
	 *
	 * @param performanceparticipantses the 'performanceparticipantses'
	 */
	public void setPerformanceparticipantses(Set<Long> performanceparticipantses) {
		this.performanceparticipantses = performanceparticipantses;
	}

	/**
	 * Returns the 'monthlyprogresses'.
	 *
	 * @return the 'monthlyprogresses'
	 */
	public Set<Long> getMonthlyprogresses() {
		return this.monthlyprogresses;
	}

	/**
	 * Set the 'monthlyprogresses'.
	 *
	 * @param monthlyprogresses the 'monthlyprogresses'
	 */
	public void setMonthlyprogresses(Set<Long> monthlyprogresses) {
		this.monthlyprogresses = monthlyprogresses;
	}

	/**
	 * Returns the 'highlightsbus'.
	 *
	 * @return the 'highlightsbus'
	 */
	public Set<Long> getHighlightsbus() {
		return this.highlightsbus;
	}

	/**
	 * Set the 'highlightsbus'.
	 *
	 * @param highlightsbus the 'highlightsbus'
	 */
	public void setHighlightsbus(Set<Long> highlightsbus) {
		this.highlightsbus = highlightsbus;
	}

}
